package tdh.entity.vo;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 返回结果，封装了请求的响应结果和状态
 * @author 曹昊
 * @date 2021/7/12
 */
@Data
@AllArgsConstructor
public class Result {
    private static String SUCCESS="success";
    private static String ERROR="error";

    //响应状态
    private String code;
    //响应结果
    private Object data;


    /**
     * @Author caohao
     * @Description 服务器响应成功，并返回结果集
     * @Date 9:55 2021/7/12
     * @Param [data]
     * @return tdh.entity.vo.Result
     **/
    public static Result success(Object data){
        return new Result(SUCCESS,data);
    }

    /*
     * @Author caohao
     * @Description 服务器响应成功
     * @Date 10:26 2021/7/14
     * @Param []
     * @return tdh.entity.vo.Result
     **/
    public static Result success(){
        return new Result(SUCCESS,null);
    }

    /**
     * @Author caohao
     * @Description 服务器响应失败，并返回结果集
     * @Date 9:55 2021/7/12
     * @Param [data]
     * @return tdh.entity.vo.Result
     **/
    public static Result error(Object data){
        return new Result(ERROR,data);
    }

    /**
     * @Author caohao
     * @Description 服务器响应失败，仅返回状态
     * @Date 9:55 2021/7/12
     * @Param []
     * @return tdh.entity.vo.Result
     **/
    public static Result error(){
        return new Result(ERROR,null);
    }
}